package com.powernode.ssm.springAnalysis.a12.def_JDK.d1;

/**
 * 手写JDK实现动态代理一版：
 * 目标类和代理类共同实现Foo1接口
 * 增强逻辑写在代理类中，相当于写死了增强逻辑，不可取
 */
public class D1 {

    interface Foo1 {
        void foo() throws Throwable;
    }

    static class Target implements Foo1 {
        public void foo() {
            System.out.println("target foo");
        }

    }

    public static void main(String[] param) throws Throwable {
        $Proxy1 $Proxy1 = new $Proxy1();
        $Proxy1.foo();

    }
}